"""
但是要注意所有的默认参数都不能出现在非默认参数的前面。
"""


def show(a, name='fuck', *arr, **pp):
	a = 'a'
	print(a)
	print(name)
	print()
	print(arr)
	print(type(arr))
	print()
	print(pp)
	pass


"""
如果想要在执行脚本的时候执行一些代码，比如单元测试，可以在脚本最后加上单元测试
 代码，但是该脚本作为一个模块对外提供功能的时候单元测试代码也会执
 行，这些往往我们不想要的，我们可以把这些代码放入脚本最后：
 (如果外部调用该脚本，if 判断语句则为 False,内部代码将不会执行。)
"""
if __name__ == '__main__':
	show(1, 2, 3, 4, (1, 2))